package org.cskt.sl.sys.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.cskt.sl.sys.entity.ComboDetail;
import org.cskt.sl.sys.example.ComboDetailExample;

public interface ComboDetailMapper {
	/**
	 * 查询套餐详细数量
	 * @param example
	 * @return
	 */
    int countByExample(ComboDetailExample example);
    /**
     * 根据条件批量删除详细
     * @param example
     * @return
     */
    int deleteByExample(ComboDetailExample example);
    /**
     * 按主键删除套餐详细
     * @param cdid
     * @return
     */
    int deleteByPrimaryKey(Integer cdid);
    /**
     * 新增套餐详细(完全新增)
     * @param record
     * @return
     */
    int insert(ComboDetail record);
    /**
     * 新增套餐详细(动态新增)
     * @param record
     * @return
     */
    int insertSelective(ComboDetail record);
    /**
     * 按条件过滤查询套餐 详情
     * @param example
     * @return
     */
    List<ComboDetail> selectByExample(ComboDetailExample example);
    /**
     * 按主键查询套餐详情·
     * @param cdid
     * @return
     */
    ComboDetail selectByPrimaryKey(Integer cdid);
    /**
     * 根据条件批量修改套餐详细信息(根据是否为空动态更新)
     * @param record
     * @param example
     * @return
     */
    int updateByExampleSelective(@Param("record") ComboDetail record, @Param("example") ComboDetailExample example);
    /**
     * 根据条件批量修改套餐详细信息(完全更新)
     * @param record
     * @param example
     * @return
     */
    int updateByExample(@Param("record") ComboDetail record, @Param("example") ComboDetailExample example);
    /**
     * 根据主键更新套餐(动态更新)
     * @param record
     * @return
     */
    int updateByPrimaryKeySelective(ComboDetail record);
    /**
     * 根据主键更新套餐(完全更新)
     * @param record
     * @return
     */
    int updateByPrimaryKey(ComboDetail record);
}